home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / LGP250S2.ZIP / src / libgplus.5 / libio / config.sha < prev    next >
Text File  |  1993-09-23  |  11KB  |  352 lines

  1. # Copyright (C) 1993 Free Software Foundation
  2. # This file is part of the GNU IO Library.  This library is free
  3. # software; you can redistribute it and/or modify it under the
  4. # terms of the GNU General Public License as published by the
  5. # Free Software Foundation; either version 2, or (at your option)
  6. # any later version.
  7. # This library is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10. # GNU General Public License for more details.
  11. # You should have received a copy of the GNU General Public License
  12. # along with GNU CC; see the file COPYING.  If not, write to
  13. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  14.  
  15. # Significant variables:
  16.  
  17. test -z "${TO_TOPDIR}" && TO_TOPDIR=${TOLIBGXX}../
  18. DOING_LIBGXX=${DOING_LIBGXX-false}
  19. THIS_FILE="${srcdir}/${TOLIBGXX}config.shared"
  20.  
  21. echo "# Start of package fragment generated by ${THIS_FILE}."
  22.  
  23. # TOLIBGXX
  24. # MOSTLYCLEAN
  25. # CLEAN
  26. # DISTCLEAN
  27. # REALCLEAN
  28. # SUBDIRS [defaults to (configdirs)]
  29. # INFO_FILES   List of (basenames of) texinfo files
  30. # INFO_SUBDIRS [default: empty]  sub-directories containing documentation
  31.  
  32. rootme=${rootme-`pwd`}
  33. TOPDIR=${TOPDIR='$${rootme}'${TO_TOPDIR}}
  34. echo '#' TOPDIR="${TOPDIR} invsubdir=${invsubdir} subdir=${subdir}"
  35. SUBDIRS=${SUBDIRS-${configdirs}}
  36.  
  37. echo "srcdir = ${srcdir}"
  38. echo "SUBDIRS = ${SUBDIRS}"
  39.  
  40. echo "prefix = ${prefix-/usr/local}"
  41. echo "exec_prefix = ${exec_prefix-'${prefix}'}"
  42.  
  43. echo 'bindir = $(exec_prefix)/bin'
  44. echo 'libdir = $(exec_prefix)/lib'
  45.  
  46. echo 'datadir = $(prefix)/lib'
  47. echo 'mandir = $(prefix)/man'
  48. echo 'man1dir = $(mandir)/man1'
  49. echo 'man2dir = $(mandir)/man2'
  50. echo 'man3dir = $(mandir)/man3'
  51. echo 'man4dir = $(mandir)/man4'
  52. echo 'man5dir = $(mandir)/man5'
  53. echo 'man6dir = $(mandir)/man6'
  54. echo 'man7dir = $(mandir)/man7'
  55. echo 'man8dir = $(mandir)/man8'
  56. echo 'man9dir = $(mandir)/man9'
  57.  
  58. echo 'infodir = $(prefix)/info'
  59. echo 'includedir = $(prefix)/include'
  60. echo 'gxx_includedir = $(libdir)/g++-include'
  61. echo 'docdir = $(datadir)/doc'
  62. echo ''
  63. echo 'SHELL = /bin/sh'
  64. echo ''
  65. echo 'INSTALL = $(srcdir)'/"${TO_TOPDIR}install.sh -c"
  66. echo 'INSTALL_PROGRAM = $(INSTALL)'
  67. echo 'INSTALL_DATA = $(INSTALL)'
  68. echo ''
  69. echo 'AR = `if [ -f' ${TOPDIR}'binutils/ar ] ; \'
  70. echo "    then echo ${TOPDIR}binutils/ar ; "'\'
  71. echo '    else echo ar ; fi`'
  72. echo 'AR_FLAGS = rc'
  73. echo 'RANLIB = `if [ -f' ${TOPDIR}'binutils/ranlib ] ; \'
  74. echo '    then echo '${TOPDIR}'binutils/ranlib ; \'
  75. echo '    else echo ranlib ; fi`'
  76. echo 'NM = `if [ -f' ${TOPDIR}'binutils/nm ] ; \'
  77. echo '    then echo '${TOPDIR}'binutils/nm ; \'
  78. echo '    else echo nm ; fi`'
  79. echo ''
  80. echo 'MAKEINFO = `if [ -f '${TOPDIR}'texinfo/C/makeinfo ] ; \'
  81. echo '    then echo '${TOPDIR}'texinfo/C/makeinfo ; \'
  82. echo '    else echo makeinfo ; fi`'
  83. echo 'TEXIDIR=${srcdir}/'"${TO_TOPDIR}/texinfo"
  84. echo 'TEXI2DVI = TEXINPUTS=${TEXIDIR}:$$TEXINPUTS texi2dvi'
  85. echo ''
  86. echo 'CC = `if [ -f '${TOPDIR}'gcc/xgcc ] ; \'
  87. echo '    then echo '${TOPDIR}'gcc/xgcc -B'${TOPDIR}'gcc/ ; \'
  88. echo '    else echo cc ; fi`'
  89. echo 'CXX = `if [ -f '${TOPDIR}'gcc/xgcc ] ; \'
  90. echo '    then echo '${TOPDIR}'gcc/xgcc -B'${TOPDIR}'gcc/ ; \'
  91. echo '    else echo gcc ; fi`'
  92. echo ''
  93. echo 'XTRAFLAGS = `if [ -f '${TOPDIR}'gcc/xgcc ] ;\'
  94. echo '    then echo -I'${TOPDIR}'gcc/include;\'
  95. echo '    else echo ; fi`'
  96. # FIXME!!!
  97. if true ; then
  98.   echo 'WRAP_C_INCLUDES ='
  99. else
  100.   echo 'WRAP_C_INCLUDES = -I$(srcdir)'/${TOLIBGXX}g++-include
  101. fi
  102. echo 'CFLAGS = -g'
  103. echo 'CXXFLAGS = -g -O'
  104.  
  105. if test "${DOING_LIBGXX}" = "true" ; then
  106.   echo 'PROTODIR = $(srcdir)'/${TOLIBGXX}src/gen
  107.   echo "LIBS = ${TOLIBGXX}libg++.a"
  108.  
  109.   # You can override iostream (e.g. in a site- or host-Makefile fragment) to:
  110.   # iostream (Normal iostream library)
  111.   # old-stream (Old stream library; no longer supported)
  112.   # no-stream (If you don't want iostream to be part of libg++)
  113.   echo 'IO_DIR = ../libio'
  114.   echo '# IO_DIR = no-stream'
  115. fi
  116.  
  117. if [ -z "${ALL}" ] ; then
  118.   if [ -n "${TARGETLIB}" ] ; then
  119.     ALL='$(TARGETLIB)'
  120.     echo "TARGETLIB = ${TARGETLIB}"
  121.   elif [ -n "${TARGETPROG}" ] ; then
  122.     ALL='${TARGETPROG}'
  123.     echo "TARGETPROG = ${TARGETPROG}"
  124.   else
  125.     echo "config error: neither ALL, TARGETLIB or TARGETPROG is defined" 1>&2
  126.   fi
  127. fi
  128.  
  129. echo '.PHONY: all'
  130. echo "all: ${ALL}"
  131. if [ "${SUBDIRS}" != "" ] ; then
  132.   echo '    @rootme=`pwd`/; export rootme; \'
  133.   echo '    $(MAKE) "DODIRS=$(SUBDIRS)" DO=all $(FLAGS_TO_PASS) subdir_do'
  134. fi
  135.  
  136. echo ''
  137.  
  138.  
  139. echo
  140. if [ "${SUBDIRS}" != "" ] ; then
  141.   echo '.PHONY: subdir_do'
  142.   echo 'subdir_do: force'
  143.   echo '    @rootme=`pwd`/; export rootme; \'
  144.   echo '    for i in $(DODIRS); do \'
  145.   echo '        if [ -f  ./$$i/Makefile ] ; then \'
  146.   echo '            echo "cd $$i; make $(DO) ..." ; \'
  147.   echo '            (cd $$i ; $(MAKE) $(FLAGS_TO_PASS) $(DO)) || exit 1 ; \'
  148.   echo '        else true ; fi ; \'
  149.   echo '    done'
  150.   echo ''
  151.   echo '# List of variables to pass to sub-makes.  This should not be needed'
  152.   echo '# by GNU make or Sun make (both of which pass command-line variable'
  153.   echo '# overrides thouh $(MAKE)) but may be needed by older versions.'
  154.   echo ''
  155.   echo 'FLAGS_TO_PASS= \'
  156.   echo '    "INSTALL=$(INSTALL)" \'
  157.   echo '    "INSTALL_DATA=$(INSTALL_DATA)" \'
  158.   echo '    "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \'
  159.   echo '    "prefix=$(prefix)" \'
  160.   echo '    "exec_prefix=$(exec_prefix)" \'
  161.   echo '    "tooldir=$(tooldir)" \'
  162.   echo '    "AR=$(AR)" \'
  163.   echo '    "AR_FLAGS=$(AR_FLAGS)" \'
  164.   echo '    "CC=$(CC)" \'
  165.   echo '    "CXX=$(CXX)" \'
  166.   echo '    "CFLAGS=$(CFLAGS)" \'
  167.   echo '    "CXXFLAGS=$(CXXFLAGS)" \'
  168.   echo '    "RANLIB=$(RANLIB)" \'
  169.   echo '    "LOADLIBES=$(LOADLIBES)" \'
  170.   echo '    "LDFLAGS=$(LDFLAGS)" \'
  171.   echo '    "MAKEINFO=$(MAKEINFO)" \'
  172.   echo '    "XTRAFLAGS=$(XTRAFLAGS)"'
  173. fi
  174.  
  175. if test -n "${CXXINCLUDES}" ; then
  176.   echo "CXXINCLUDES = ${CXXINCLUDES}" '$(XTRAFLAGS)'
  177. elif test "${DOING_LIBGXX}" = "true" ; then
  178.   echo "CXXINCLUDES = -I. -I${TO_TOPDIR}libio"' -I$(srcdir) -I$(srcdir)/'"${TOLIBGXX}"'$(IO_DIR) -I$(srcdir)/'"${TOLIBGXX}src"' $(WRAP_C_INCLUDES) $(XTRAFLAGS)'
  179. fi
  180. if test -n "${CINCLUDES}" ; then
  181.   echo "CINCLUDES = ${CINCLUDES}" '$(XTRAFLAGS)'
  182. fi
  183.  
  184. echo '.SUFFIXES: .o .C .cc'
  185. echo '.c.o:'
  186. echo '    $(CC) -c $(CFLAGS) $(CINCLUDES) $<'
  187. [ "${TOUCH_ON_COMPILE}" = "yes" ] && echo '    @touch stamp'
  188. echo '.C.o:'
  189. echo '    $(CXX) -c $(CXXFLAGS) $(CXXINCLUDES) $<'
  190. [ "${TOUCH_ON_COMPILE}" = "yes" ] && echo '    @touch stamp'
  191. echo '.cc.o:'
  192. echo '    $(CXX) -c $(CXXFLAGS) $(CXXINCLUDES) $<'
  193. [ "${TOUCH_ON_COMPILE}" = "yes" ] && echo '    @touch stamp'
  194. echo ''
  195.  
  196. if [ -n "${TARGETLIB}" ] ; then
  197.   echo TARGETLIB = ${TARGETLIB}
  198. fi
  199. if [ -n "${TARGETPROG}" ] ; then
  200.   echo TARGETPROG = ${TARGETPROG}
  201. fi
  202.  
  203. echo ''
  204. echo '.PHONY: install'
  205. echo 'install:'
  206. echo '.PHONY: check'
  207. if [ "${CHECK}" != "check" ] ; then
  208.   echo "check: ${ALL} ${CHECK}"
  209.   if [ "${SUBDIRS}" != "" ] ; then
  210.     echo '    @rootme=`pwd`/; export rootme; \'
  211.     echo '    $(MAKE) "DODIRS=$(SUBDIRS)" DO=check $(FLAGS_TO_PASS) subdir_do'
  212.   fi
  213. fi
  214.  
  215. # Generate rules for documentation (depending on INFO_FILES and INFO_SUBDIRS).
  216.  
  217. echo '.PHONY: info dvi install-info clean-info'
  218.  
  219. # emit the rule for 'info'
  220. if [ -z "${INFO_FILES}" ] ; then
  221.   echo 'info:'
  222. else
  223.   echo info: `for file in ${INFO_FILES} ; do echo $file.info ; done`
  224. fi
  225. if [ "${INFO_SUBDIRS}" != "" ] ; then
  226.   echo '    @rootme=`pwd`/; export rootme; \
  227.     $(MAKE) "DODIRS='${INFO_SUBDIRS}'" DO=info $(FLAGS_TO_PASS) subdir_do'
  228. fi
  229.  
  230. # emit the rule for 'dvi'
  231. if [ -z "${INFO_FILES}" ] ; then
  232.   echo 'dvi:'
  233. else
  234.   echo dvi: `for file in ${INFO_FILES} ; do echo $file.dvi ; done`
  235. fi
  236. if [ "${INFO_SUBDIRS}" != "" ] ; then
  237.   echo '    @rootme=`pwd`/; export rootme; \
  238.     $(MAKE) "DODIRS='${INFO_SUBDIRS}'" DO=dvi $(FLAGS_TO_PASS) subdir_do'
  239. fi
  240.  
  241. # Emit rules for each *.info and *.dvi file
  242. for file in ${INFO_FILES} ; do
  243.   echo ${file}.info: '$(srcdir)'/${file}.texi
  244.   echo '    $(MAKEINFO) -I$(srcdir) -I$(TEXIDIR) $(srcdir)/'${file}.texi -o ${file}.info
  245.   echo ${file}.dvi: '$(srcdir)'/${file}.texi
  246.   echo '    $(TEXI2DVI) $(srcdir)'/${file}.texi
  247.   echo "${file}.ps: ${file}.dvi"
  248.   echo "    dvips ${file} -o"
  249. done
  250.  
  251. # emit the rule for install-info
  252. echo 'install-info:'
  253. if [ -n "${INFO_FILES}" ] ; then
  254.   echo '    -parent=`echo $(infodir)|sed -e' "'"'s@/[^/]*$$@@'"'"'`; \'
  255.   echo '    if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi'
  256.   echo '    -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi'
  257.   echo '    for i in *.info* ; do \'
  258.   echo '      $(INSTALL_DATA) $$i $(infodir)/$$i ; \'
  259.   echo '    done'
  260. fi
  261. if [ "${INFO_SUBDIRS}" != "" ] ; then
  262.   echo '    @rootme=`pwd`/; export rootme; \
  263.     $(MAKE) "DODIRS='${INFO_SUBDIRS}'" DO=install-info $(FLAGS_TO_PASS) subdir_do'
  264. fi
  265.  
  266. # emit clean-info and clean-dvi rules
  267. echo '.PHONY: do-clean-info clean-info do-clean-dvi clean-dvi'
  268. echo do-clean-info:
  269. if [ -n "${INFO_FILES}" ] ; then
  270.   echo '    rm -f *.info*'
  271. fi
  272. echo 'do-clean-dvi:'
  273. if [ -n "${INFO_FILES}" ] ; then
  274.   echo '    rm -f *.dvi'
  275. fi
  276. for type in info dvi ; do
  277.   echo clean-${type}: do-clean-${type}
  278.   if [ "${INFO_SUBDIRS}" != "" ] ; then
  279.     echo '    @rootme=`pwd`/; export rootme; \
  280.     $(MAKE) "DODIRS='${NFO_SUBDIRS}'" DO=clean-'${type} '$(FLAGS_TO_PASS) subdir_do'
  281.   fi
  282. done
  283.  
  284. echo ''
  285.  
  286. echo '.PHONY: boltcc'
  287. echo 'boltcc:'
  288. echo '    rootme=`pwd`/ ; export rootme ; $(MAKE) $(FLAGS_TO_PASS)'
  289. echo ''
  290.  
  291. # Emit clean rules
  292.  
  293. echo ''
  294. echo '# clean rules'
  295.  
  296. MOSTLYCLEAN="${MOSTLYCLEAN-*.o core} `if test -n "${TOUCH_ON_COMPILE}"; then echo stamp; else true; fi`"
  297. CLEAN="${CLEAN-${TARGETPROG} ${TARGETLIB}}"
  298. DISTCLEAN="${DISTCLEAN-config.status Makefile *~}"
  299. REALCLEAN="${REALCLEAN-depend *.info*}"
  300.  
  301.  
  302. echo '.PHONY: mostlyclean clean distclean realclean'
  303. if test -z "${SUBDIRS}" ; then
  304.   echo "mostlyclean: clean-dvi"
  305.   echo "    rm -rf ${MOSTLYCLEAN}"
  306.   echo "clean: clean-dvi"
  307.   echo "    rm -rf ${MOSTLYCLEAN} ${CLEAN}"
  308.   echo "distclean: clean"
  309.   echo "    rm -rf ${DISTCLEAN}"
  310.   echo "realclean: clean clean-info"
  311.   echo "    rm -rf ${DISTCLEAN} ${REALCLEAN}"
  312. else
  313.   echo '.PHONY: do-clean subdir_distclean subdir_realclean'
  314.   echo "mostlyclean: do-clean-dvi"
  315.   echo "    rm -rf ${MOSTLYCLEAN}"
  316.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=mostlyclean subdir_do'
  317.   echo "do-clean: do-clean-dvi"
  318.   echo "    rm -rf ${MOSTLYCLEAN} ${CLEAN}"
  319.   echo "clean: do-clean"
  320.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=clean subdir_do'
  321.   # distclean and realclean are tricky because they remove the Makefile.
  322.   echo "subdir_distclean:"
  323.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=distclean subdir_do'
  324.   echo "distclean: do-clean subdir_distclean"
  325.   echo "    rm -rf ${DISTCLEAN}"
  326.   echo "subdir_realclean:"
  327.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=realclean subdir_do'
  328.   echo "realclean: do-clean subdir_realclean do-clean-info"
  329.   echo "    rm -rf ${DISTCLEAN} ${REALCLEAN}"
  330. fi
  331.  
  332. echo ''
  333. echo '.PHONY: force'
  334. echo 'force:'
  335. echo ''
  336. echo '# with the gnu make, this is done automatically.'
  337. echo ''
  338. echo 'Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)'
  339. echo '    $(SHELL) ./config.status'
  340. echo ''
  341. echo '.NOEXPORT:'
  342. echo 'MAKEOVERRIDES='
  343.  
  344. if [ -f ${srcdir}/${subdir}/depend ] ; then
  345.   cat ${srcdir}/${subdir}/depend
  346. fi
  347.  
  348. echo "# End of package fragment generated by ${THIS_FILE}."
  349.